package com.wang.springbootinit.controller;

import com.wang.springbootinit.common.BaseResponse;
import com.wang.springbootinit.common.ResultUtils;
import com.wang.springbootinit.model.dto.NoticeQueryDTO;
import com.wang.springbootinit.service.NoticeService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

/**
 * 通知公告接口
 * @author wang
 */
@RestController
@RequestMapping("/student/notice")
public class NoticeController {
    
    /**
     * 通知服务
     */
    @Autowired
    private NoticeService noticeService;

    /**
     * 分页获取通知列表
     *
     * @param queryDTO 查询参数
     * @return 通知分页数据
     */
    @GetMapping("/page")
    public BaseResponse getNoticePage(NoticeQueryDTO queryDTO) {
        return ResultUtils.success(noticeService.getNoticePage(queryDTO));
    }

    /**
     * 根据ID获取通知详情
     *
     * @param noticeId 通知ID
     * @return 通知详情
     */
    @GetMapping("/{id}")
    public BaseResponse getNoticeById(@PathVariable("id") Long noticeId) {
        return ResultUtils.success(noticeService.getNoticeById(noticeId));
    }
} 